﻿// PlaneCalibratorMeasurement
// 
// Plane calibration measurement data
// 
// FLMScan - Featured by FabLab Munich

using FLMScan.Geometry;

namespace FLMScan.WorldCoordinateReconstruction.Riedmaier
{
    internal class PlaneCalibratorMeasurement
    {
        private FlmPoint led1Position2d;
        private FlmPoint led2Position2d;
        private FlmPoint led3Position2d;
        private FlmPoint led4Position2d;
        private FlmPoint upperlaserLinePosition2d;
        private FlmPoint lowerLaserLinePosition2d;

        public PlaneCalibratorMeasurement()
        {

        }

        public PlaneCalibratorMeasurement(FlmPoint led1Position2d, FlmPoint led2Position2d, FlmPoint led3Position2d
            , FlmPoint led4Position2d, FlmPoint upperlaserLinePosition2d, FlmPoint lowerLaserLinePosition2d)
        {
            this.led1Position2d = led1Position2d;
            this.led2Position2d = led2Position2d;
            this.led3Position2d = led3Position2d;
            this.led4Position2d = led4Position2d;
            this.upperlaserLinePosition2d = upperlaserLinePosition2d;
            this.lowerLaserLinePosition2d = lowerLaserLinePosition2d;
        }

        public FlmPoint Led1Position2d
        {
            get;
            set;
        }

        public FlmPoint Led2Position2d
        {
            get;
            set;
        }

        public FlmPoint Led3Position2d
        {
            get;
            set;
        }

        public FlmPoint Led4Position2d
        {
            get;
            set;
        }

        public FlmPoint UpperlaserLinePosition2d
        {
            get;            
            set;
        }

        public FlmPoint LowerLaserLinePosition2d
        {
            get;
            set;
        }        
    }
}
